package com.yuandian.management.vo.flow;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 说明：原始样包过滤配置表
 */
@Data
public class OriginalDataFilterEntity implements Serializable {

    private Integer id;

    //规则名称
    private String ruleName;

    // 业务资源编码（多个之间逗号隔开）
    private String resourceCoding;

    // 捕获开始时间
    private Date startTime;

    // 捕获结束时间
    private Date endTime;

    // 设置的捕获数据条数,最多不能超过100000条
    private Integer captureCount;

    // 已捕获的条数
    private Integer capturedCount;

    // 请求ip，以prep(不包含)或in(包含)开头，多个间逗号隔开，如：prep:10.1.1.2,10.1.1.1
    private String requestIp;

    // 响应ip，以prep(不包含)或in(包含)开头，多个间逗号隔开，如：in:10.1.1.2,10.1.1.1
    private String responseIp;

    // 规则执行结果 0: 未执行，1:执行中,2:执行完成
    private Integer enable;

    // 同步实时流状态，0: 未同步, 1:同步中，2:同步成功,3同步失败
    private Integer status;

    // 关键字(最多五个,逗号分隔)，位置A(不限)，Q(请求包体)，P(响应包体)。如：A:bbbb,P:cccc,Q:ddddd,P:eeee,A:fffff
    private String keyword;

    //创建人
    private String creater;

    //创建时间
    private Date createTime;

    //是否启用，0禁用 1启用
    private Integer isStatus;

    // 更新时间
    private Date updateTime;

    // 逻辑删除，0正常；1删除。该字段使用在实时流对配置系统做删除的功能字段
    private Integer dr;

    // 同步时间，同步规则成功后更新该字段，配置系统需要展示
    private Date syncTime;
}
